class Dog(object):
    def __init__(self,name):
        self.name=name
    def game(self):
        print("%s蹦蹦跳跳的玩耍..."%self.name)
class xiaotianquan(Dog):
    def game(self):
        print(f'{self.name}飞到天上去玩耍')
class person:
    def __init__(self,name):
        self.name=name
    def game_with_dog(self,dog:Dog):
        print("%s和%s快乐的玩耍"%(self.name,dog.name))
        dog.game()
#可能传进来Dog或者传进来哮天犬
if __name__ == '__main__':
    wangcai=Dog('旺财')
    xiaotianquan=xiaotianquan('哮天犬')
    xiaoming=person('小明')
    #不同的对象执行相同的方法，得到了不同的行为
    xiaoming.game_with_dog(wangcai)
    print("*"*100)
    #不同的独享执行相同的方法，得到了不同的行为
    xiaoming.game_with_dog(xiaotianquan)
import sys
print(sys.argv)#传参
def use_sys():
    file=open(sys.argv[1],'r+',encoding='utf-8')
    print(file.read())
    file.close()

use_sys()
#eval的作用是把字符串中的内容，作为代码来执行
print(eval('1+1'))
def read_conf():
    '''
    读取配置专用
    :return:
    '''
    file=open('file1','r',encoding='utf-8')
    txt=file.read()
    conf=eval(txt)#将文件中的内容以字典方式输出
    print(type(conf))

    file.close()
if __name__ == '__main__':
   read_conf()
